/*
*  Copyright 2019-2020
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package com.qp.basics.common.service.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qp.basics.common.domain.Dept;
import com.qp.basics.common.dto.CompanyDto;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
*
* @description /
**/
@Data
public class UserInfoDto implements Serializable {

    /** 防止精度丢失 */
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;

    /** 用户名 */
    private String username;

    /** 密码 */
    private String password;

    /** 手机 */
    private String mobile;

    /** 工号 */
    private String staffNo;

    /** 部门 */
    private Dept dept;

    /** 部门名称 */
    private String deptName;

    /** 分组名称 */
    private String groupName;

    /** 用户类型 */
    private String userType;

    /** 用户子类型 */
    private String subUserType;

    /**
     * 性别。
     */
    private String sex;
    /**生日*/
    private Date birthday;
    /**
     * 民族。
     */
    private String ethnicity;
    /**
     * 籍贯。
     */
    private String hometown;
    /**
     * 户口。
     */
    private String hukou;
    /**
     * 婚史。
     */
    private String maritalStatus;
    /**
     * 薪酬。
     */
    private String salary;
    private CompanyDto company;
    /**
     * 公司名称。
     */
    private String companyName;
    /**
     * 身份证
     */
    public String idCard;
    /**
     * 身份证后六位
     */
    public String idCardLastSix;
    /**
     * 用户积分
     */
    public Integer points;
    /**
     * 用户已使用积分
     */
    public Integer usePoints=0;
    /**
     * 微信小程序openid
     */
    private String openId;
    /** 公众号openID */
    private String mpOpenId;
    /** 统一ID */
    private String unionId;
    /**
     * 微信昵称
     */
    private String nickName;
    /**
     * 微信头像
     */
    private String wxLogo;
    /**
     * 地区
     */
    private String address;
    /**
     * 详细地址
     */
    private String addressDetail;
    /**
     * 收件人
     */
    private String recipients;
    /**
     * 收件人手机号
     */
    private String phone;
    /**
     * 会员卡
     */
    private String clubCard;
    /**
     * 介绍人。
     */
    private String introduceBy;
    /**
     * 介绍人openID。
     */
    private String introduceByOpenid;
    /**图片*/
    private String pic;
    /**
     * 感情状态。
     */
    private String loveStatus;
    /**
     * 年龄。
     */
    private Integer age;
    /**
     * 身高。
     */
    private Integer height;
    /**
     * 行业。
     */
    private String industry;
    /**
     * 学历。
     */
    private String education;
    /**
     * 房产情况。
     */
    private String fangchan;
    /**
     * 个人介绍。
     */
    private String remark;


    /**
     *推送用户Id
     */
    private String cId;

    /**
     *图片地址
     */
    private String loveImage;

}
